Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Netherlands F3 Spain F26 Germany-w2 Germany-w3 France F19 Canada F1 Switzerland F2 Canada F2 Switzerland F3 Canada F3 France F5 Sweden F1 Spain F12 Spain F13 Italy F16 Netherlands F3 Belgium F2 Netherlands F7 Spain F32 Great Britain F16 Croatia F1 Spain F33 Italy F10 Italy F15 Italy F11 Netherlands F4 France F17 France F18 Netherlands F3 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F2 Israel F3 Great Britain F3 Great Britain F4 France F6 Slovenia F1 Italy F8 Italy F9 Usa F12 Usa F13 Great Britain F4 Norway F1 Norway F2 Netherlands F4 Italy F23 Italy F24 Germany-w4 Germany F16 Spain F10 Belgium F1 Netherlands F2 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Netherlands F4 Spain F27 Germany-w1 Israel F1 Israel F3 Austria F1 Austria F2 Spain F14 Spain F15 Netherlands F5 USA F28 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Germany F5 (Kamen) Greece F1 M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh Germany F15 M15 Sharm El Sheikh M25 Bolton M25 Sunderland Belgium F1 Belgium F2 M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick Great Britain F7 M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M25+H Plaisir M15 Forbach M25+H Rodez M15+H Bressuire Israel F2 Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Ford Tennis Championships - Louisville Internationaux de Doubs Open de Franchie-Comte - Besancon San Remo Tennis Cup - San Remo 3rd Volkswagon Challenger - Wolfsburg 9° Trani Cup - Trani Ostdeutscher Sparkassen Cup - Dresden Tean International - Alphen Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Siemens Open - Scheveningen Aamulehti Tampere Open - Tampere Ethias Trophy - Mons Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo Memorial Manfredini - Sassuolo Siemens Open - Scheveningen ATP Challenger Open 2004 - Monchengladbach Citta di Como - Como The Shelbourne Irish Open - Dublin Wolfsburg Challenger Jersey Challenger Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Shimadzu All Japan Indoor Tennis Championships - Kyoto Yuba City Challenger Roma Challenger 2007 - Rome Dublin Challenger - Dublin Manchester Challenger Recanati Challenger Lambertz Open by Stawag - Aachen Vancouver Challenger Binghamton Challenger Palermo Challenger Tiburon Challenger Challenger Groningen - Groningen Calabasas Challenger Tennis Napoli Cup 2007 - Napoli Seoul Challenger Chuncheon Challenger Morocco Tennis Tour - Marrakech Dallas Challenger Rhodes Challenger Bauer Watertechnology Cup 2007 - Eckental Alphen Challenger Aachen Challenger Noumea Challenger Sarajevo Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Napoli Challenger Monza Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Granby Challenger XL Bermuda Open - Bermuda Recanati Challenger Mons Challenger Samarkand Challenger Eckental Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Alphen Challenger Istanbul Challenger Czech Indoor Open - Prague Eckental Challenger Alphen Challenger Quimper Challenger Wolfsburg Challenger Oberstaufen Cup - Oberstaufen Vancouver Challenger Mons Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Challenger 2007 - Ho Chi Minh City Granby Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Siemens Open 2007 - Scheveningen LXVII Concursu Internacional de Vigo - Vigo Mons Challenger Heilbronn Challenger Irving Challenger Orleans Challenger Mons Challenger Bratislava Challenger The Surbiton Trophy - Surbiton Raanana Challenger St. Brieuc Challenger Heilbronn Challenger Alphen Challenger Orleans Challenger Rennes Challenger Bratislava Challenger Brescia Challenger Mons Challenger Bergamo Challenger Quimper Challenger Drummondville Challenger Heilbronn Challenger Scheveningen Challenger Schickendanz Open - Furth Dallas Challenger Music City Challenger - Nashville Ismaning Challenger Bergamo Challenger St. Brieuc Challenger Oberstraufen Cup - Oberstaufen Glasgow Challenger Heilbronn Challenger Brescia Challenger Eckental Challenger Manila Challenger Pau Challenger Alphen Challenger Rennes Challenger Bordeaux Challenger Orleans Challenger Cassis Challenger Eckental Challenger Orleans Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Trnava Challenger Aix En Provence Challenger Kaohsiung Challenger Surbiton Challenger Ilkley Challenger Loughborough Challenger Barletta Challenger Como Challenger Portugal F8 (Cascais) Leon Challenger Furth Challenger Brest Challenger Como Challenger St. Brieuc Challenger Barletta Challenger Manchester Challenger Koblenz Challenger Rome 1 Challenger Istanbul Challenger Maia Challenger Belgrade Challenger Meerbusch Challenger Pozoblanco Challenger Prague 3 Challenger Marbella Challenger Montechiarugolo - Parma Challenger Wroclaw Challenger Izmir Cup - Izmir San Marino Challenger Francavilla Challenger Vilnus Challenger Bratislava Challenger Andria Challenger Rennes Challenger Tunis Challenger Cordenons Challenger Napoli Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Binghamton Challenger Rome Challenger Nottingham Challenger Braunschweig Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Portoroz Challenger Prague Challenger Biella 2 Challenger St. Petersburg 2 Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Nottingham 1 Challenger Braunschweig Challenger Segovia Challenger Steelers Cup - Kosice Traralgon Challenger Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger Milan Challenger Zug Challenger Tenerife 1 Challenger Ilkley Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Scheveningen Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Orleans Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Recanati Challenger Ostrava Challenger Quimper Challenger Cherbourg Challenger Oeiras 3 Challenger Athens Challenger Carson Challenger Croatia Open - Umag BMW Open - Munich Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona Cherbourg Challenger The Hypo Group Tennis International 2008 - Poertschach Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sabadell Atlantico - Barcelona Rome Challenger Legg Mason Tennis Classic - Washington Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Open de Moselle - Metz Medibank International - Sydney SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Napoli Challenger Salzburg Challenger Pilot Pen Tennis - New Haven BMW Open - Munich Honolulu Challenger Nottingham Challenger AEGON Championships - London Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Orleans Challenger Farmers Classic - Los Angeles Open de Moselle - Metz Thailand Open - Bangkok Sarajevo Challenger Rakuten Japan Open - Tokyo Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Heilbronn Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Jersey Challenger AEGON Championships - London Gerry Weber Open - Halle Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Bergamo Challenger AEGON Championships - London PTT Thailand Open - Bangkok St. Brieuc Challenger Studena Croatia Open - Umag Turin Challenger Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Johannesburg Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos BMW Open - Munich Athens Challenger Open 13 Provence - Marseille If Stockholm Open - Stockholm Bratislava Challenger St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Open Sud de France - Montpellier AEGON Championships - London The Stella Artois Championships - London Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow The Artois Championships - London Heineken Open - Auckland Happy Valley Challenger Countrywide Classic - Los Angeles Guadalajara Challenger Anytech365 Andalucia Open - Marbella Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington BB&T Atlanta Open - Atlanta Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Szczecin Challenger Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Andria Challenger Open 13 - Marseille Vercelli Challenger Atlanta Tennis Championships - Atlanta Manchester Challenger Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heilbronn Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Segovia Challenger Eckental Challenger Farmers Classic - Los Angeles Ortisei Challenger Vancouver Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Claro Open Colombia - Bogota Moselle Open - Metz St. Petersburg Open - St. Petersburg Mersin Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Drummondville Challenger Vegeta Croatia Open - Umag Moselle Open - Metz Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Orleans Challenger Prostejov Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Ortisei Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Bet-at-home Open - Hamburg Braga Challenger Generali Open - Kitzbuhel Lexington Challenger Turin Challenger Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Amersfoort Challenger Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger St. Petersburg 1 Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Zadar Challenger Marbella Challenger Oeiras 1 Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Forli Challenger Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Mallorca Challenger Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Sofia Open - Sofia Dutch Open Tennis - Amersfoort Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Erste Bank Open - Vienna Kremlin Cup - Moscow Rogers Cup - Toronto Citi Open - Washington Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Ottignies-Louvain-la-Neuve Challenger Jinan Challenger Shanghai Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger ABN AMRO World Tennis Tournament - Rotterdam Oeiras 4 Challenger Iasi Challenger Lisbon Challenger Millennium Estoril Open - Estoril Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome ABN/AMRO World Tennis Tournament - Rotterdam Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati The Priority Telecom Open - Amersfoort BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Tennis Masters Series - Madrid Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Gerry Weber Open - Halle Pilot Pen Tennis - New Haven Internazionali BNL d'Italia - Rome Serbia Open - Belgrade BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Rogers Masters - Montreal Australian Open - Melbourne Pacific Life Open - Indian Wells Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mercedes Cup - Stuttgart Wimbledon - London Grand Prix Hassan II - Casablanca French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Hall of Fame Tennis Championships - Newport Intrum Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, PO, LAT-ISR 2-3 Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York U.S. Open (juniors) French Open - Paris Wimbledon (juniors) U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris All Lower level tournaments Olympics - Beijing Australian Open - Melbourne Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3